Javascript 反应返回<;td>';s
我有一个非常简单的React代码,可以正常工作:Javascript 反应返回<;td>';s,javascript,html,reactjs,Javascript,Html,Reactjs,我有一个非常简单的React代码,可以正常工作: function Columns(){ return ( <React.Fragment> <li>Hello</li> <li>World</li> </React.Fragment> ); } function Example(){ return ( <div>
function Columns(){
return (
<React.Fragment>
<li>Hello</li>
<li>World</li>
</React.Fragment>
);
}
function Example(){
return (
<div>
<ul>
<Columns />
</ul>
</div>
)
}
ReactDOM.render(<Example />, document.getElementById('root'));
函数列(){
返回(
你好
世界
);
}
函数示例(){
返回(
)
}
ReactDOM.render(,document.getElementById('root'));
下面的示例有什么问题,它似乎没有返回任何东西:
function Columns(){
return (
<React.Fragment>
<td>Hello</td>
<td>World</td>
</React.Fragment>
);
}
function Example(){
return (
<div>
<table>
<tr>
<Columns />
</tr>
</table>
</div>
)
}
ReactDOM.render(<Example />, document.getElementById('root'));
函数列(){
返回(
你好
世界
);
}
函数示例(){
返回(
)
}
ReactDOM.render(,document.getElementById('root'));
我只是看不出React文档与React文档有什么不同,React文档几乎给出了确切的示例- 使用类而不是函数
- 导入React和ReactDom
- 导入片段
import React,{Component,Fragment}来自'React';
从“react dom”导入react dom;
类示例扩展组件
{
render(){
返回(
...
...
);
}
}
类列扩展组件
{
render(){
返回(
...
);
}
}
ReactDOM.render(,document.getElementById('root'));
问题可能出在导入中
import React from 'react';
import ReactDOM from 'react-dom';
它已经存在了,您只是看不到边界,因为它们是透明的:)
函数列(){
const style={border:“实心1px黑色”};
返回(
你好
世界
);
}
它似乎工作正常。检查dom,您将找到td。确保您拥有所有导入,例如:import-React from'React';从“react dom”导入react dom代码>@VladimirBogomolov这很有趣。当我玩代码笔的时候,它不工作,现在我只是复制粘贴它,它开始工作。一定是代码笔本身出现了一些问题,无法刷新或是其他问题。@ravibagul91不是真的,如果我想使用它,那么我需要导入,因为我使用它作为,所以不需要编写导入行。至少文档中是这么说的。文章中写道:“如果您需要组件中的状态,您需要创建一个类组件,或者将状态提升到父组件,并通过道具将其传递给功能组件”。我需要一个国家在这里,你能详细说明为什么这应该有区别吗?不要听@Laurent。如果不使用生命周期方法,则永远不要使用React.Component而不是function Component。
import React from 'react';
import ReactDOM from 'react-dom';
function Columns() {
const style = { border: "solid 1px black" };
return (
<React.Fragment>
<td style={style}>Hello</td>
<td style={style}>World</td>
</React.Fragment>
);
}