【发布时间】:2020-05-31 06:11:33
【问题描述】:
Main.js
import React from "react"
//import PropTypes from "prop-types"
import ThemeContext from "./ThemeContext"
function Button(props) {
return (
<ThemeContext.Consumer>
{theme => (
<button className={`${theme}-theme`}>Switch Theme</button>
)}
</ThemeContext.Consumer>
)
}
export default Button
index.js
import ReactDOM from 'react-dom';
import App from './App';
import ThemeContext from "./ThemeContext"
ReactDOM.render(
<ThemeContext.Provider value={"dark"}>
<App />
</ThemeContext.Provider>,
document.getElementById('root'));
大家好,我正在尝试将上下文与 React 结合使用。我有上面的代码,我正在尝试将主题从浅色变为深色。 现在,如果我将“暗”更改为“亮”,我可以手动更改页面的主题,但我只想通过单击按钮来做到这一点。今天尝试开始工作非常令人沮丧,我在谷歌上搜索了很多,但我发现的一切都比较复杂,我想我无法理解。任何帮助,将不胜感激。谢谢
【问题讨论】:
标签: javascript reactjs api components