如何格式化<pre> block

时间:2018-02-16 07:34:27

标签: reactjs jsx

How to render a JSON into a block section

Example:

let in = { a:100,b:200}


render(){
     return(
           <pre>
            ......code?
          </pre>
      )

}

I have tried with template literals but did not work.

3 个答案:

答案 0 :(得分:3)

只需将您想要显示的JSON字符串化

let in = { a:100,b:200}


render(){
  return(
     <pre>
       {JSON.stringify(in, '', 4)}
     </pre>
  );
}

希望有所帮助

答案 1 :(得分:2)

使用 JSON.stringify

工作代码:

&#13;
&#13;
let Data = {a:100, b:200};

const App = () => (
  <pre>
      {JSON.stringify(Data)}
  </pre>
)

ReactDOM.render(<App />, document.getElementById('app'));
&#13;
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script>

<div id='app' />
&#13;
&#13;
&#13;

答案 2 :(得分:0)

JSON.stringify

请记住,功能将被忽略。

&#13;
&#13;
let code = { a: 100, b: 200, c: function(){} };

const App = () => (
  <code>
    {JSON.stringify(code)}
  </code>
);

ReactDOM.render(<App />, document.getElementById('root'));
&#13;
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script>
	<div id="root"></div>
&#13;
&#13;
&#13;