Вы не используете toggle
, который отражает статус проверки. но вы использовали value
, который никогда не устанавливается.
import React from "react";
import Toggle from "react-toggle";
const OwnToggle = props => {
// here you have to use toggle, not value
const { toggle, path, toggleSwitchHandler } = props;
return (
<Toggle checked={toggle} onChange={e => toggleSwitchHandler(path, e)} />
);
};
export default OwnToggle;
А также вам нужно было передать object
вместо obj
в приложении. js.
<FirstRow toggle={object} toggleSwitchHandler={toggleSwitchHandler} />
<SecondRow toggle={object} toggleSwitchHandler={toggleSwitchHandler} />
В вашем toggleSwitchHandler
должна быть модификация:
const toggleSwitchHandler = (path, e) => {
const tempObject = { ...object };
set(tempObject, path, !get(object, path)); // get from lodash
setObject({ ...object, ...tempObject });
};