【javascript – 如何将html解析为React组件?】教程文章相关的互联网学习教程文章

javascript-Reactjs-组件作为道具【代码】

因此,我正在使用BrowserRouter和Route基于URL渲染不同的组件.但是,渲染时有很多相似的标记.因此,我创建了一个包装器,该包装器应将组件作为道具并解决该问题!class Wrapper extends React.Component {componentDidMount() {this.props.setActiveTab(this.props.activeTab);console.log('Wrapper props: ', this.props)}render() {const OtherComponent = this.props.otherComponentreturn (<Row><Col md='8' id='content-block'><S...

javascript-React组件更新子组件【代码】

我有一个React组件(相册),该组件的render()方法根据其状态返回两个可能的组件之一.这些组件之一(AlbumsTable)通过两个道具参数(类和专辑)被调用.第二个props参数是ajax使用Axios在更新专辑状态(导致其重新呈现)的方法(getData)中获得的数组. 由于Ajax的异步特性,专辑会渲染两次,第一次使用this.albums = [],第二次使用this.albums渲染(等于getData()状态更新),其this.albums等于ajax的结果. 问题是,当this.albums等于[]时,我可以追...

javascript – 修复错误:路由“Home”的组件必须是React组件【代码】

我正在尝试使用react-navigation,但是当我将每个屏幕的组件移动到多个文件中时,我无法使用它.我总是得到这个错误:“路由’Home’的组件必须是React组件”.如果我将所有代码移动到一个文件中,则不会发生此错误,因此我不确定区别是什么. 这是我的App.js:import React from 'react'; import { StackNavigator } from 'react-navigation'; import { AppRegistry, StyleSheet, Text, View, TouchableHighlight } from 'react-native';...

javascript – 使用create-react-app创建新React组件的最佳方法

我正在使用create-react-app.是否有命令创建一个组件来支撑文件. 现在我手动创建文件.假设组件名称是Button,我在组件文件夹中创建名为Button的文件夹,然后创建Button.js和Button.css 是否有任何CLI命令可以使用create-react-app执行此操作?我知道有一种方法可以使用Angular CLI但是对React CLI一无所知.解决方法:另一种方法是手动创建文件并使用代码段生成代码. 例如,请查看此JavaScript/React VS Code extension.如果您感兴趣,还...

javascript – 从另一个文件导入ReactJS组件?【代码】

我是React的新手.想要在单独的文件中使用小组件开发应用程序,并将它们导入我的App.js 我试过但却无法弄清楚我做错了什么. 这是我的HTML:<!DOCTYPE html> <html> <head><title>App</title><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no"><script src="https://unpkg.com/react@15.3.2/dist/react.js"></script><script src="https://unpkg.com/react-dom@15.3.2...

javascript – 如何在react组件中加载脚本【代码】

我有以下脚本文件<script language="javascript">document.write('<script language="javascript" src="http://tickettransaction.com/?bid='+bid+'&sitenumber='+site+'&tid=event_dropdown" ></' + 'script>'); </script>我遵循这个Adding script tag to React/JSX,但它对我不起作用…… 如何在反应组件中加载脚本?解决方法:经过大量的研发后,我终于找到了解决方案. 我已经使用npm postscribe在react组件中加载脚本postscribe('...

javascript – 如何将html解析为React组件?【代码】

这是我的晚会:1.应用程序请求页面内容的CMS(内容管理系统).2. CMS返回“< div> Hi,< SpecialButton color =”red“> My Button< / SpecialButton>< / div>”3.应用程序使用内容,使用属性中提供的数据呈现相应的组件. 我无法弄清楚如何以React方式执行第3步,任何建议都表示赞赏. 谢谢@Glenn Reyes,这是一个显示问题的Sandbox. import React from 'react'; import { render } from 'react-dom';const SpecialButton = ({ children, ...

javascript – 在获取所有信息之前,如何阻止React组件呈现?【代码】

我需要在渲染我的组件之前获取一些信息.该信息将由API提供,并通过ajax调用获取. 我只是想在渲染我的组件之前等待10秒,但它说: Uncaught Invariant Violation:Login.render():必须返回有效的ReactComponent.您可能已返回undefined,数组或其他一些无效对象. 在履行承诺后,我可以渲染我的组件吗?/** Page Login */ class Login extends React.Component {/*** @constructor* @param {object} props La fonction super() appelle l...

javascript – 如何在React组件prop更改时获取数据?【代码】

我的TranslationDetail组件在打开时传递一个id,并且基于此,在类构造函数中触发外部api调用,将数据接收到状态,并且此数据显示在TranslationDetail上.//Routing: <Route path="/translation/:id" component={TranslationDetail}/>//Class: class TranslationDetail extends Component {constructor(props){super(props);this.props.fetchTrans(this.props.params.id);}如果我手动输入网址,这一切都正常.如果我想使用react-router...

javascript – React组件Key应该有多独特?

这是一个快速的问题:子键必须是唯一的范围是什么?这只是父组件还是整个应用程序? 如果后者为真,那么它是否意味着反应差异算法将在元素移动时保留一个元素?解决方法:在其兄弟姐妹中独一无二,所以直接在其父母之下.然而,父组件的子组可以再次使用相同的键,因为最终,react将组成当前组件及其所有祖先的键中的完整键.下面的示例仅包含自动生成的密钥,但如果您提供自己的密钥,则会使用它.您可以在Chrome开发人员工具(标签元素)中查看...

javascript – 每秒更新React组件【代码】

我一直在使用React并使用以下时间组件将Date.now()呈现给屏幕:import React, { Component } from 'react';class TimeComponent extends Component {constructor(props){super(props);this.state = { time: Date.now() };}render(){return(<div> { this.state.time } </div>);}componentDidMount() {console.log("TimeComponent Mounted...")} }export default TimeComponent;让这个组件每秒更新以从React角度重新绘制时间的最佳方...

javascript – 使用构造函数和state = {}在react组件中声明状态有什么区别?【代码】

我发现有两种方法可以在类组件中声明状态,如下所示class App extends Component {constructor(props) {super(props);this.state = {name: 'John'}}render() {return <div>{this.state.name}</div>}}和class App extends Component {state = {name: 'John'}render() {return <div>{this.state.name}</div>}}这两者有什么区别?解决方法:它们大致相同.显着的区别在于第二个示例中的初始化程序在构造函数之前执行. 第二种方法使用cl...

javascript – 我可以在react组件的构造函数中使用箭头函数吗?【代码】

这个问题类似于When using React Is it preferable to use fat arrow functions or bind functions in constructor?但有点不同.您可以在构造函数中将函数绑定到此函数,或者只在构造函数中应用箭头函数.请注意,我只能在项目中使用ES6语法. 1.class Test extends React.Component{constructor(props) {super(props);this.doSomeThing = this.doSomeThing.bind(this);}doSomething() {} }2.class Test extends React.Component{constr...

javascript – React组件中的儿童道具【代码】

我现在正在学习反应.这是与代码 – http://redux.js.org/docs/basics/ExampleTodoList.html的链接 我在理解这部分代码中发生的事情时遇到了一些困难const Link = ({ active, children, onClick }) => {if (active) {return <span>{children}</span>}return (<ahref="#"onClick={e => {e.preventDefault()onClick()}}>{children}</a>) }Link.propTypes = {active: PropTypes.bool.isRequired,children: PropTypes.node.isRequired,...

javascript – 将HTML字符串呈现为React组件中的真实HTML【代码】

这是我尝试过的以及它是如何出错的. 这有效:<div dangerouslySetInnerHTML={{ __html: "<h1>Hi there!</h1>" }} />这不是:<div dangerouslySetInnerHTML={{ __html: this.props.match.description }} />description属性只是HTML内容的正常字符串.然而,由于某种原因,它被渲染为字符串,而不是HTML.有什么建议?解决方法:检查您尝试附加到节点的文本是否没有像这样转义:var prop = {match: {description: '<h1>Hi there!</h1>'} };...