将我的 ReactJS 输出转换为降价
converting my ReactJS output to markdown
我正忙于 React 中的第一个 FCC 数据可视化认证项目,此时我有点迷茫。我已经成功地创建了应用程序,成功地将我的输入动态显示到输出 div。但现在我卡住了。我不太明白我猜的文档。我正在努力更改代码以在降价中显示查看器输出。所有和任何帮助将不胜感激。
我的HTML代码:
<div id="myApp">
</div>
我的 React 代码:
class Markdown extends React.Component {
constructor(props){
super(props);
this.state={
markdown: ""
}
}
toggleChange(event){
this.setState({
markdown: event.target.value
});
}
render(){
return(
<section className="text-center container card">
<div className="card" id="heading">
<h1>FCC Markdown Project</h1>
<h2>{this.props.name}</h2>
</div>
<div className="container card" id="text-display">
{this.state.markdown}
</div>
<div className="container" id="text-input">
<textarea name="md-input" rows="10" cols="90" onChange={this.toggleChange.bind(this)}></textarea>
</div>
</section>
);
}
}
ReactDOM.render(<Markdown name="By: BlackBat023"/>, document.getElementById("myApp"));
当您在文本区域中键入内容时,您会调用 toggleChange() 方法。
toggleChange(event){
this.setState({
markdown: event.target.value
});
}
如您的问题所写,该方法作用不大。它只存储您在 this.state.markdown
变量中键入的内容。您需要做的是在设置状态之前处理该输入。
toggleChange(event){
// Process the string event.target.value that is formatted with markdown.
// You should replace the constructs with HTML tags and then finally store it in the state.
// processMarkdown is some function you can define (or use a third-party module) to process the input
const processedInput = processMarkdown(event.target.value);
this.setState({
markdown: processedInput
});
}
我正忙于 React 中的第一个 FCC 数据可视化认证项目,此时我有点迷茫。我已经成功地创建了应用程序,成功地将我的输入动态显示到输出 div。但现在我卡住了。我不太明白我猜的文档。我正在努力更改代码以在降价中显示查看器输出。所有和任何帮助将不胜感激。
我的HTML代码:
<div id="myApp">
</div>
我的 React 代码:
class Markdown extends React.Component {
constructor(props){
super(props);
this.state={
markdown: ""
}
}
toggleChange(event){
this.setState({
markdown: event.target.value
});
}
render(){
return(
<section className="text-center container card">
<div className="card" id="heading">
<h1>FCC Markdown Project</h1>
<h2>{this.props.name}</h2>
</div>
<div className="container card" id="text-display">
{this.state.markdown}
</div>
<div className="container" id="text-input">
<textarea name="md-input" rows="10" cols="90" onChange={this.toggleChange.bind(this)}></textarea>
</div>
</section>
);
}
}
ReactDOM.render(<Markdown name="By: BlackBat023"/>, document.getElementById("myApp"));
当您在文本区域中键入内容时,您会调用 toggleChange() 方法。
toggleChange(event){
this.setState({
markdown: event.target.value
});
}
如您的问题所写,该方法作用不大。它只存储您在 this.state.markdown
变量中键入的内容。您需要做的是在设置状态之前处理该输入。
toggleChange(event){
// Process the string event.target.value that is formatted with markdown.
// You should replace the constructs with HTML tags and then finally store it in the state.
// processMarkdown is some function you can define (or use a third-party module) to process the input
const processedInput = processMarkdown(event.target.value);
this.setState({
markdown: processedInput
});
}