И
Size: a a a
И
И
EM
И
a
const PrevButton = () => {
const dispatch = useDispatch();
const handlePrevStep = useCallback(() => {
dispatch(decreaseStep());
}, [dispatch]);
return (
<Button type="button" onClick={handlePrevStep}>
prev
</Button>
);
};
component.simulate('click')
TypeError: dispatch is not a function
33 | const handleNextStep = useCallback(() => {
34 | if (step !== LAST_STEP) {
> 35 | dispatch(increaseStep());
| ^
36 | } else {
37 | dispatch(reset());
38 | }
EM
SS
И
EM
<button style={button} onClick={props.deleteTodo.bind(null, props.id)}>o</button>если я вместо this впишу null - все сработает также...
И
<button style={button} onClick={props.deleteTodo.bind(null, props.id)}>o</button>если я вместо this впишу null - все сработает также...
NN
V
onChange={props.holdTodos.bind(this, props.id)}, т.е. через bind. Вот я этого вообще не понял. Я понимаю как работает bind в том смысле, когда теряется контекст и ты привязываешь к нему объект, но тут я что-то совсем не понял, это что сделано вообще? Учитывая что компоненты не на классах, а на функциях почему это работает вообще? Что делает передаваемый this в bind?? Второй аргумент то понятно, это самый prop который поднять надо
EM
V
И
O
ZS
EM
ZS
無