【Javascript-在Flux / React中设置页面标题是谁的工作?】教程文章相关的互联网学习教程文章

React 中 Virtual DOM 与 Diffing 算法的关系【代码】

Virtual DOM 是一种编程理念 Virtual DOM 是一种编程理念。UI 信息被特定语言描述并保存到内存中,再通过特定的库,例如 reactDOM 与真实的 DOM 同步信息。这一过程成为 协调 (Reconciliation)。 与之对应的数据结构 Virtual DOM 反映到实际的数据结构上,就是每一个 react 的 fiber node // UI 组件描述 const Span = (props) => <span></span>// 实际的 Fiber node structure {stateNode: new htmlSpanElement,type: "span",al...

Javascript-在Flux / React中设置页面标题是谁的工作?【代码】

假设我从Facebook流量聊天示例开始.有多个线程,每个线程都有消息.我想编写代码,以便在单击导航到另一个线程时相应地更改页面标题. 谁设置页面标题? >线程列表组件中的单击处理程序(不太可能)>组件调用的动作创建者>我创建的新商店将监听与导航有关的操作>一个实际上没有DOM存在的新react组件(页面标题有点像自定义视图组件,对吗?) 现在假设我想更进一步,当用户收到新消息时,实现一个闪烁的页面标题(如Facebook).当收到新消息时,它...

javascript-如何在ReactJs中摆脱“未捕获的SyntaxError:意外令牌<”?【代码】

刚启动我的ReactJS并停留在我的第一次尝试.我有一个非常基本的代码,抛出“ Uncaught SyntaxError:意外令牌<”.index.html <!doctype html> <head><title>My first ReactJs</title> </head> <body><div id="container"></div><script src="react.js"></script><script src="script.jsx"></script> </body> </html>script.jsxvar MessageButton = React.createClass({render: function(){return (<button>Hello World</button>);} ...

javascript-在React中构建大型的multiselect而不是真的很慢【代码】

我正在构建的应用程序需要相当多的选择.它在用户界面中工作,因为我使用的是this library,它使人们可以搜索选项,但是我无法在合理的时间内在React中渲染它. Link to JSFiddle. 我制作了一个更简单的版本来显示相同??的问题. 它包含一些设置代码,该代码创建了500个项目的列表.它还列出了默认情况下应选择的项目.现在,我将其设置为x%1,因此默认情况下每个选项都处于启用状态,因为这似乎是瓶颈.我还启动了startTime变量只是为了跟踪事...

javascript-如何在React中更改CSS根变量?【代码】

是否可以在ReactJS中更改CSS:root变量?寻找改变的解决方案–basecolor代码基于用户从.change-me输入颜色中选择的内容 演示:https://codepen.io/anon/pen/RgXBEK 的CSS:root {--base: $primary; }反应changeTheme(e){console.log(e.target.value); }class App extends React.Component {render() {return (<div className="row"><div className="col-xs-12 text-center"><p>Lorem ipsum dolor sit amet consectetur adipisicing ...

javascript-在React中管理多个音频源【代码】

我有一个React组件,当您单击按钮时可以播放/暂停音频.效果很好,我一次在页面上渲染了其中的5个.但是,如果您单击一个播放,然后单击另一个播放,则两个音频都在播放,这不是很好.这是我的组件代码:import React from 'react'; import playIcon from './images/play.png'; import pauseIcon from './images/pause.png'; class Music extends React.Component {constructor(props) {super(props);this.state = { 'play': false };this.u...

javascript-在ReactJS中从另一个组件更新组件的状态【代码】

我正在关注本文(原始实现Sibling Sibling):Update state cross component 该示例运行完美.但是,当我尝试将每个类分离到每个.js文件时,然后使用导入/导出互相调用/绑定.它(更新状态)不再起作用.像这样的结构: Sibling1.jsimport React, { Component } from 'react'; <-- some declare style -->export function updateText(text) {this.setState({text}) }export class Sibling1 extends Component {render() {return (<div><div ...

javascript-如何在React中传递带有事件处理函数的道具?【代码】

我正在尝试运行一个简单的应用程序,该应用程序以数组的形式呈现我一生获得的不同昵称. 我总共有两个组件,pushMe组件作为子按钮,nameFinder作为父按钮.我试图将我的display()方法作为onClick事件传递到pushMe按钮组件中,但该按钮不会呈现任何结果.我试图找出我所缺少的.import React from "react"; import ReactDOM from "react-dom"; import "./styles.css"; import { PushMe } from "../components/PushMe";class MyName extends ...

Javascript-如何在没有外部库的情况下在React中实现Google Maps JS API?【代码】

我想全力以赴在React中实现外部API,并希望能够使用Google Maps的API在子组件中显示地图.理想情况下,在使用诸如Axios之类的东西之前,我想了解如何在没有任何外部库的情况下进行此操作以对过程进行基本了解. 我的问题是:如何在React中使用Google文档中用于API的以下代码段?<script async defersrc='https://maps.googleapis.com/maps/api/js?key=AIzaSyDZfVO29Iytspv4xz7S68doIoiztiRLhbk&callback=initMap'> </script>我尝试在ind...

javascript-如何在ReactJS中处理多个选择表单【代码】

我尝试在ReactJS中处理多种形式的select选项.我试图启发javascript经典代码来处理该问题,但失败了. 我的代码只是不发送选择的值给我.如何处理? 这是我的代码:class ChooseYourCharacter extends React.Component {constructor(props) {super(props);this.state = {value: 'coconut'};this.handleChange = this.handleChange.bind(this);this.handleSubmit = this.handleSubmit.bind(this);}handleChange(event) {this.setState({...

javascript-如何在Reactjs中重播CSS3动画【代码】

我已经在css文件中设置了动画:@-webkit-keyframes jello-horizontal{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3...

javascript-如何在reactjs中动态加载组件?【代码】

我正在一个“模式窗口”(比如说)中进行一个Reactjs React-motion项目,如果可能的话,我想动态地安装或加载组件? 到目前为止,我的解决方案是:我找不到方法,因此似乎很容易将组件放置到位,将其隐藏,然后在状态更改时切换类或样式,从而显示隐藏的组件,并且仅在“模式”之后窗口”转换完成. 在下面共享一些代码,可以更轻松地了解我的工作意图.没有事件处理程序,大多数代码已删除,但是onRest(动画结束时的事件回调已公开)以及渲染fn.cl...

javascript-未捕获的TypeError:无法读取ReactJs中{Component} .render上未定义的属性“ map”【代码】

我正在将数组传递给侧边栏组件的道具,我想在我的子组件中访问它… 当我保存代码并转到浏览器时…我收到此错误消息import React, { Component } from 'react'; import PropTypes from 'prop-types';import './styles.scss';import Sidebar from './../../components/sidebar'; import Header from './../../components/header';export default class Dashboard extends Component {buildComponent = props => {console.log("Props",...

javascript – “React中无法在现有状态转换期间更新”错误【代码】

我正在尝试执行此ReactJS教程的第15步:React.js Introduction For People Who Know Just Enough jQuery To Get By 作者建议如下:overflowAlert: function() {if (this.remainingCharacters() < 0) {return (<div className="alert alert-warning"><strong>Oops! Too Long:</strong></div>);} else {return "";} },render() {...{ this.overflowAlert() }... }我尝试了以下操作(看起来对我来说不错):// initialized "warnText" i...

javascript – 如何在React中获取文本框的值?【代码】

我刚开始使用React.js,我只是不确定是否有一种特殊的方法来获取文本框的值,在这样的组件中返回:var LoginUsername = React.createClass({render: function () {return (<input type="text" autofocus="autofocus" onChange={this.handleChange} />)},handleChange: function (evt) {this.setState({ value: evt.target.value.substr(0, 100) });} });解决方法:如documentation中所述,您需要使用受控输入.要进行输入控制,您需要在其...