DD
Size: a a a
DD
AM
DB
val()
мало б завжди повертати масив).val()
должно всегда возвращать строку. И если это так, то нет смысла во втором условии, просто if input.val()
SS
useEffect( () => {
const {isFetched, isFetching} = companiesState;
console.log( 'ExampleComponent: ready to be initiated' );
console.log( `ExampleComponent:isFetched: ${isFetched}, isFetching: ${isFetching}` );
if ( !isFetched && !isFetching ) {
console.log( 'ExampleComponent: fetch initiated' );
fetchAllCompanies( companiesDispatch );
}
}, [ companiesState.isFetched, companiesState.isFetching ] );
ExampleComponent: ready to be initiated
ExampleComponent:fetch initiated
ExampleComponent:isFetched: false, isFetching: false
OtherComponent:ready to be initiated
OtherComponent:fetch initiated
OtherComponent: isFetched: false, isFetching: false
что бы любой дру
гой не делал лишний запрос а дождался выполнения? функции, есть ли
другие решения?G
useEffect( () => {
const {isFetched, isFetching} = companiesState;
console.log( 'ExampleComponent: ready to be initiated' );
console.log( `ExampleComponent:isFetched: ${isFetched}, isFetching: ${isFetching}` );
if ( !isFetched && !isFetching ) {
console.log( 'ExampleComponent: fetch initiated' );
fetchAllCompanies( companiesDispatch );
}
}, [ companiesState.isFetched, companiesState.isFetching ] );
ExampleComponent: ready to be initiated
ExampleComponent:fetch initiated
ExampleComponent:isFetched: false, isFetching: false
OtherComponent:ready to be initiated
OtherComponent:fetch initiated
OtherComponent: isFetched: false, isFetching: false
что бы любой дру
гой не делал лишний запрос а дождался выполнения? функции, есть ли
другие решения?G
G
G
SS
G
const Fetcher = () => {
useEffect(() => {
fetchAll().then(data => setState(data))
})
}
const Component = () => {
const { someData, isFetching } = state
return (
isFetching ? <Spinner /> : <DisplayData data={someData} />
)
G
<Fetcher />
<Component />
<Component />
...
G
const Fetcher = () => {
useEffect(() => {
fetchAll().then(data => setState(data))
})
}
const Component = () => {
const { someData, isFetching } = state
return (
isFetching ? <Spinner /> : <DisplayData data={someData} />
)
AM
AM
SS
<Page>
<CompaniesList/>
<SomeComponent>
<OtherComponent>
<CompaniesCount />
</OtherComponent>
</SomeComponent>
<Page>
AM
SS
AM
SS
SS