例如,假設我有一個用于發出 API 請求的鉤子:function useApi(...) { const [state, setState] = useState({ fetching: false }); useEffect(() => { setState({ fetching: true }); fetch(...) .then(() => setState({ fetching: false })); }, [...]); return { fetching: state.fetching };}有時, 的狀態useApi會影響渲染:function Foo() { const { fetching } = useApi(...); if (fetching) { return 'Loading'; } return 'Foo';}其他時候,它不會影響渲染:function Bar() { useApi(...); return 'Bar';}當setStateinuseApi不影響渲染時,是否可以避免重新渲染組件?我知道這不會對性能產生太大影響,但很高興知道這是否可行。
在React中,如果狀態不影響渲染,是否可以在setState之后跳過重新渲染?
largeQ
2023-07-20 09:51:05