Size: a a a

React — русскоговорящее сообщество

2021 May 28

CG

Cat Gn in React — русскоговорящее сообщество
Задаю пропс, пусть будет 'f' - значение инпута по-умолчанию

   const [inputValue, setInputValue] = useState(props.value);

меняю стейт на setInputValue('g');
Отлично, все работает, однако хочу родительским компонентом поменять значение снова на 'f'
Опаньки, не задается значение, потому что пропс и так уже был 'f'
Как
такую ситуацию разрешить?
источник

@

@xtx in React — русскоговорящее сообщество
школьники такие школьники..
источник

R

Rros in React — русскоговорящее сообщество
Ну там у любого могли сдать нервы)
источник

TP

Taras Postoliuk in React — русскоговорящее сообщество
А зачем еще раз стейт делать?
источник

K

Karvackyy Roma in React — русскоговорящее сообщество
https://t.me/react_js/1185546
мне кажется это было передразниванием
источник

R

Rros in React — русскоговорящее сообщество
Так пропс как был, так и остался F. Ты значение инпуты ведь поменял, который больше не пропс
источник

CG

Cat Gn in React — русскоговорящее сообщество
В общем нужно иметь возможность менять значение внутри и снаружи. Как такую задачу решить? Или есть другие варианты работы с инпутами?
источник

GO

Green Orange in React — русскоговорящее сообщество
Ну да, он спрашивает как сделать по другому
источник

R

Rros in React — русскоговорящее сообщество
Меняй в родительском компоненте из чайлд, в таком случае, а не стейт внутри
источник

CG

Cat Gn in React — русскоговорящее сообщество
Что бы внутри обработчиком можно было value инпута менять
источник

TP

Taras Postoliuk in React — русскоговорящее сообщество
Передай сеттер сверху просто
источник

TP

Taras Postoliuk in React — русскоговорящее сообщество
Если там стейт есть конечно то можно и стейт и сеттер передать
источник

CG

Cat Gn in React — русскоговорящее сообщество
сеттер?
источник

TP

Taras Postoliuk in React — русскоговорящее сообщество
setState
источник

VK

Vladimir Kurchatkin in React — русскоговорящее сообщество
Оставить только useState снаружи, изнутри менять вызывая onChange
источник

CG

Cat Gn in React — русскоговорящее сообщество
Ну функцию обратного вызова в пропсы?
Я думал, что есть варианты с хуками покрасивее
источник

VK

Vladimir Kurchatkin in React — русскоговорящее сообщество
а что тут некрасиво то?
источник

TP

Taras Postoliuk in React — русскоговорящее сообщество
Прост не вижу смысла создавать еще один стейт в который сетать стейт сверху
источник

CG

Cat Gn in React — русскоговорящее сообщество
Такая задача возникает из-за инпутов и их значений по-умолчанию.
Приходится писать обработчик ввода текста для него, что бы вводить можно было значения
Но хочется сделать компонент самостоятельным, что бы он сам мог значения менять и снаружи можно было, если что
И выходит, что либо дублировать код, либо использовать такую неудачную конструкцию
источник

TP

Taras Postoliuk in React — русскоговорящее сообщество
Тогда нужно сделать чтоб он принимал сверху и ончендж и велью
источник