[ { boots: 1000, gloves: 2000 } ]
"webpack": "maxfarseer/webpack#master",
componentWillMount - для выполнения действий(обращений к api и прочих) сразу после монтирования.- вы наверное имели ввиду componentDidMount? Так как иначе, перевод: для выполнения действий ДО (will - будет) монтирования.
У вас есть код, в котором выполняется нужный вам setState. Отчего он зависит? От layout, как она взялась - выполнилась getLayout функция. Ок, что вернулось из getLayout функции? Корректно? Если да - то ошибка не в этом листинге кода, если нет - то далее: почему такое значение вернулось? А что в итоге в переменной WW и тд тп. Можете использовать debugger или console.log для "поисков".