получем стороку true
https://codesandbox.io/s/sweet-silence-gfqod?file=/src/App.js
Вам помогла песочница, или вы о другом?
И помогла и не помогла)) Есть такой компонент <RadioGroup aria-label="gender?" value={isMoving} name="gender1" onChange={this.handleChange}> <FormControlLabel value={true} control={<Radio />} label="Да" /> <FormControlLabel value={false} control={<Radio />} label="Нет" /> </RadioGroup> Однако метод handleChange = async event => { const isMoving = event.target.value this.setState({ isMoving }) } cудя по всему получает string
в метод handleChange попадает string
const isMoving = event.target.value.toLowerCase() === "true"
В метод handleChange побадает событие, а в target.value - строка потому, что так это работает в принципе, значение инпута имеет тип string
Как сделать что туда попадал isMoving?
[В ответ на ai] const isMoving = event.target.value.toLowerCase() === "true" (вот еще раз)
Да, да... Спасибо. Работет. Думал может еще есть способы
Внутри того компонента лежит input который всегда возвращает строку, как верно подметил @vklimv . Если вам необходимо прям мутировать булевное значение, лучше брать его из стейта, а не из значения input
Обсуждают сегодня