Open yarastqt opened 3 years ago
If we have complex modifier, and we enabled this dynamically then component will be created again, and focus will be removed from component.
modifier:
export const withClear = withBemMod('Component', { clearable: true }, (Component) => { return function WithClear() { return <Component icon={<div>X</div>} /> } })
usage:
function App() { const [clearable, setClearable] = React.useState(false) React.useEffect(() => { setTimeout(() => setClearable(true), 1000) }, []) return ( <Component clearable={clearable} /> ) }
Component should update without focus side-effects.
I think we should try pass "internal key" for nextProps and say for react not update this component from initial.
nextProps
Info
If we have complex modifier, and we enabled this dynamically then component will be created again, and focus will be removed from component.
Example
modifier:
usage:
Expected behavior
Component should update without focus side-effects.