закидывают не стейт, а компоненты?
типо такого:
const SomeComponent = ({text}) => <div>{text}</div>
const ThemedComponents = React.createContenxt({title: SomeComponent})
const App = () => {
return (
<ThemedComponents.Provider value={{title: SomeComponent}}>
<ThemedComponents.Consumer>
{({title}) => title({text: 'Title Text'})}
</ThemedComponents.Consumer>
</ThemedComponents.Provider>
)
}
"render props" на стероидах ))
ну, я б лучше через паттерн-матчинг работал - кидал в контекст некую строчку, а в месте применения вызывал бы некий компонент, который по этой строчке выдавал бы верный компонент. Понятно объяснил?
Обсуждают сегодня