我正在使用SWR。
在我的代码中,我将两者结合使用,如下所示。
在上面的摘录中,我使用SWR(与axios集成)返回的数据将我的组件状态设置为redux中。这样,在任何需要使用相同数据的其他组件中,我只需使用redux的useSelect导入它。
这样做可以...
我认为使用useFetch比仅仅调用SWR更实用,因为它可以在每个需要使用该数据的组件上调用。我的问题是:这种方式的使用是否正确?或者会影响性能或其他方面吗?谢谢。
在我的代码中,我将两者结合使用,如下所示。
const vehiclesStates = useSelector(({ vehiclesStates: state }) => state); // REDUX
const response = useFetch("/vehicles/states") // SWR
const dispatch = useDispatch(); // REDUX
// REDUX
useEffect(() => {
if(response.data) dispatch(VehiclesStatesActions.setVehiclesStates(response.data.result))
}, [response.data, dispatch]);
if(response.error) return <div>ERROR - {response.error.toString()}</div> // SWR
else if(!response.data) return <div>LOADING</div> // SWR
// If there is a return I render my component
return (<></>)
在上面的摘录中,我使用SWR(与axios集成)返回的数据将我的组件状态设置为redux中。这样,在任何需要使用相同数据的其他组件中,我只需使用redux的useSelect导入它。
这样做可以...
const vehiclesStates = useSelector(({ vehiclesStates: state }) => state);
我认为使用useFetch比仅仅调用SWR更实用,因为它可以在每个需要使用该数据的组件上调用。我的问题是:这种方式的使用是否正确?或者会影响性能或其他方面吗?谢谢。