为什么colspan属性没有效果 应对 </跨度> ?我创建了简单的组件,呈现以下内容:
&lt; table border =“1”&gt; &LT; TR&GT; &lt; th colspan =“2”&gt;人们……&lt; / th&gt; &LT; / TR&GT; &LT; TR&GT; &lt; td&gt;猴子&lt; / td&gt; &LT; TD&GT;驴&LT; / TD&GT; &LT; / TR&GT;&LT; /表&gt;
而我得到的是:
我错过了什么吗?
编辑:已解决
这是解决方案。 应对 </跨度> 期望属性名称为colSpan,而不是colspan。在浪费了荒谬的时间来发现这个小小的邪恶事实后想出来了。 鈥
<td colSpan={2}>ABC</td>
跨越两列,这对我有用。
来自React的 DOM差异 文档:
所有DOM属性和属性(包括事件处理程序)都应该是camelCased,以与标准JavaScript样式保持一致。
如果您检查浏览器的控制台,您会看到React警告您:
<meta charset="UTF-8"> <script src="https://npmcdn.com/react@15.2.1/dist/react.js"></script> <script src="https://npmcdn.com/react-dom@15.2.1/dist/react-dom.js"></script> <script src="https://npmcdn.com/babel-core@5.8.38/browser-polyfill.min.js"></script> <script src="https://npmcdn.com/babel-core@5.8.38/browser.min.js"></script> <div id="app"></div> <script type="text/babel"> var App = React.createClass({ render() { return <table border="1"> <tbody> <tr> <th colspan="2">people are...</th> </tr> <tr> <td>monkeys</td> <td>donkeys</td> </tr> </tbody> </table> } }) ReactDOM.render(<App who="World"/>, document.querySelector('#app')) </script>
Warning: Unknown DOM property colspan. Did you mean colSpan? in th (created by App) in tr (created by App) in tbody (created by App) in table (created by App) in App
colspan 属性在camelCase之类 colSpan 。而不是 colspan 我们需要使用 colSpan 。它适用于两者 colSpan='4' 和 colSpan={4} 。
colspan
colSpan
colSpan='4'
colSpan={4}