【发布时间】:2022-12-23 20:09:04
【问题描述】:
完整的错误说:
一个上下文消费者被渲染了多个孩子,或者一个不是函数的孩子。上下文消费者需要一个作为函数的子对象。如果您确实传递了一个函数,请确保它周围没有尾随或前导空格。
我在这里阅读了几个解决方案,但没有一个对我有用。这是我的代码:
TransactionsContext.jsx
export const TransactionContext = React.createContext();
export const TransactionProvider = ({ children }) => {
return (
<TransactionContext.Provider value='test'>
{ children }
</TransactionContext.Provider>
);
}
主.jsx
import { TransactionContext } from './context/TransactionsContext';
ReactDOM.render(
<TransactionContext>
<App />
</TransactionContext>,
document.getElementById('root')
)
应用程序.jsx
const App = (props) => {
return (
<div className="min-h-screen">
<div>
<Navbar />
<Welcome />
</div>
<Services />
<Transactions />
<Footer />
</div>
)
}
欢迎.jsx
const Welcome = () => {
const { value } = useContext(TransactionContext);
console.log(value);
...
}
先感谢您!
【问题讨论】:
标签: reactjs react-hooks react-context