这是一道题<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>Title</title></head><body><div id="app" style="display: none"></div><!--//react怎么通过组件修改这个div的样式,比如修改他的display,不能操作dom--></body></html>下面是jsimport React from 'react'import {render} from 'react-dom'class Application extends React.Component { render(){ return ( this.props.children ) }}//下面不能修改render(<Application><a>123</a></Application>, document.getElementById('app'));
1 回答
阿晨1998
TA贡献2037条经验 获得超6个赞
其实你的问题是,为什么要让#app
默认成隐藏的。。。
#app
对于React
来说他是最基本的一个container
,所有的操作都应该是只操作#app
里面的东西才对。所以为啥要把#app
默认设置为隐藏的?把#app
设置为隐藏,就跟你平时把body
标签设置为display:none
一样不伦不类
其实你可以挑出来不要纠结#app
这个的隐藏显示,就让它默认为显示好了,然后通过@Uker评论里面的方法,控制#app
内部最高等级的container
的隐藏显示就好了,效果是一样的。
添加回答
举报
0/150
提交
取消