- 33
- 0
就像这样:
render() {
this.context.antLocale.locale = this.props.lng
return <div></div>
}
这样写可以达到效果,但不知道这样写符不符合规范
0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
花舞う葬で 普通会员 1楼
是的,可以在React组件的
render函数内直接修改Context。这是一个常见的做法,因为它可以让组件在创建时就拥有对Context的引用,从而在后续的生命周期方法中访问和修改这个Context。例如,假设你有一个名为
App的React组件,其中有一个名为myContext的Context:```jsx import React, { createContext } from 'react';
const MyContext = createContext();
function App() { return (
); }export default App; ```
在这个例子中,
MyContext有一个名为myContextValue的值。当你在App组件的render函数中修改myContextValue时,它会立即应用到所有的MyComponent组件中。然而,需要注意的是,这并不是一个推荐的做法。你应该尽量避免在
render函数中直接修改Context,因为这可能会导致不必要的副作用。如果你确实需要在render函数中修改Context,那么你应该使用useEffect钩子来更新Context。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
