小编ali*_*007的帖子

状态改变后是否可以改变reducer的初始状态并使用它?反应

我只是想知道是否可以使用 useReducer,因为我在 UseEffect fetched data => State => useReducer(..., State) 中使用它

 const [initialData, setInitialData] = useState({ name: 'ass' });
    const [data, dispatch] = useReducer(apiReducer, initialData);

    const Data2 = useFetch('/qaz')

    useEffect(() => {
        setInitialData(Data2)
    }, [Data2])

    useEffect(() => {
        dispatch({ type: 'Different', payload: 'key' })
    }, [initialData])


export function apiReducer(state, action) {
    switch (action.type) {
        case 'Different':
            return { ...state, key: action.payload };
        default:
            return state
    }
}
Run Code Online (Sandbox Code Playgroud)

reactjs use-reducer

5
推荐指数
1
解决办法
3614
查看次数

标签 统计

reactjs ×1

use-reducer ×1