есть:
import Loader from ...
import Smb from ...
export default class myComp extends Component {
state = {...};
ref = createRef();
...
render() {
return <div ref={this.ref}><Loader /><Smb /></div>
}
}
как мне при изменении стейта дропнуть лоадер не юзая id или className?
Сейчас тупо удаляю через
this.ref.current.firstChild.remove();
но есть подозрения, что это не кошерно...
создаешь свойство(функцию), в котором пишешь логику на рендер, допустим canRender и дальше пишешь return canRender ? Loader : <p>no render</p>
Используй стейт компонента import Loader from ... import Smb from ... export default class myComp extends Component { state = { ..., loading: false, }; ... render() { const { loading } = this.state return ( <div> {loading && <Loader />} <Smb /> </div> ) } }
Обсуждают сегодня