const InitialPageComponent = () => {
const token = useSelector((state) => state.app.access_token);
const handleClick = () => {
// нужно чтобы токен оказался в store и был отрендерен в этом компоненте.
console.log('getAuthToken', getAuthToken());
};
return (
<div>
<div>{token}</div>
<Button title="Получить токен" onClick={handleClick} />
</div>
);
};
export const setAccessToken = (accessToken) => ({
type: SET_ACCESS_TOKEN,
payload: accessToken,
});
const initialState = {
accessToken: null,
};
export const appReducer = (state = initialState, action) => {
switch (action.type) {
case SET_ACCESS_TOKEN: {
return {
...state,
accessToken: action.payload,
};
}
default: {
return state;
}
}
};
export const getAuthToken = () => setAccessToken('324324');
import { useDispatch } from 'react-redux'
const dispatch = useDispatch()
..
const token = getAuthToken()
dispatch({ type: SET_ACCESS_TOKEN, payload: token })