Parent doesn't update view when state changes.
Problem: when the child component modifies the state of
Auth component:
Login component:
Auth, the rendering doesn't update.Auth component:
Login component:
Authfunction Auth() {
const [viewLogin, setViewLogin] = createSignal(true);
createEffect(() => console.log(viewLogin())); // prints false after button in Login is clicked.
return (
viewLogin() ?
<Login viewState={setViewLogin} /> :
<Register viewState={setViewLogin} />
);
}function Login(
{ viewState }:
{ viewState: (b: boolean) => void })
{
const toggleState = () => {
viewState(false);
}
return (
<button onClick={() => toggleState()}>Create one now.</button>
)
}
export default Login;