TOGOUTECH

javascript - 使用 TypeScript 强制 React 组件命名

有React+TypeScript的应用,所有的组件类都要大写,有Component后缀,例如:exportclassFooBarComponentextendsReact.Component{...}应用程序被弹出create-react-application应用程序,即使用Webpack构建。如何强制组件命名与样式指南保持一致,至少对于组件类而言,当存在不一致时会在构建时抛出错误?我相信这不能单独使用TSLint/ESLint来实现。如果应该对TypeScript和JavaScript使用不同的方法,那么针对这两种语言的解决方案会很有帮助。 最佳答案

javascript - React,如何从 parent 那里访问 child 的状态?无需更新 parent 的状态

你好,我是React的新手,我很难全神贯注于整个状态管理以及通过状态和Prop传递数据。我确实理解标准的react方式是以单向方式传递数据-从parent到child,我已经为所有其他组件这样做了。但是我有一个名为Book的组件,它会根据用户选择表单“阅读、想要阅读、当前正在阅读和无”来更改其“书架”状态。在呈现Book组件的BookList组件中,它需要能够读取Book的书架状态并在名为“read、wantToRead、currentlyReading和none”的部分下呈现正确的书籍。由于在这种情况下,Book组件是从BookList组件呈现的,而BookList是父组件,我真的不

javascript - react-router 在生产和激增部署中不起作用

我的React应用程序在本地主机上运行良好,但是当我将其部署在gh-pages或surge中时,它无法让我使用URL在页面之间移动。这是项目仓库link演示网址here用户可以点击右上角的menuItem进入注册页面。但如果用户使用http://chat.susi.ai/signup/URL,它给出了404页面我尝试了几种来自互联网的解决方案,但没有奏效。下一个问题是:我创建了一个404页面以在用户尝试移动到损坏的链接时显示。它在localhost中工作正常。但不在生产中。我试过this解决方案,但没有任何改变。这是我的index.js文件的一部分constApp=()=>(&l

javascript - Accessibility - React 确保点击事件有按键事件

我想确保我所有的onClick事件都在onKeyDown事件旁边。我将使用eslint-plugin-jsx-a11y来确保这一点。但在代码中,这是一种实现这种泛型的方法。我的意思是,一直这样做会很烦人:if(event.keyCode===13){...}如果用户使用onClick中的执行函数,我希望有一种方法可以告诉onKeyDown中的元素。或者类似的解决方案http://www.karlgroves.com/2014/11/24/ridiculously-easy-trick-for-keyboard-accessibility/例如,在Angular方面,我很清楚。让我们寻找

javascript - 当 redux 状态更新时在组件上调用 forceUpdate()

我有一个问题,redux状态被成功更新,但react组件没有重新渲染,经过一些研究我相信[forceUpdate()][1]可以解决我的问题,但我是不确定实现它的正确方法,即在redux状态更新之后。我尝试在github上查找示例,但没有成功。 最佳答案 正如其他人所说,forceUpdate()基本上是一种hack。只要Prop和状态发生变化,您就可以免费获得更新。React和Redux可以无缝协作,因此请避免任何此类黑客行为。如果您的Redux状态正确更新而您的ReactView没有正确更新,那么您很可能没有以不可变的方式更新。

javascript - react : TypeError: Cannot read property 'propTypes' of undefined

请我为以下reactjs页面编写一个单元测试。exportdefaultclassCollapsibleextendsReact.Component{staticpropTypes={title:React.PropTypes.string,children:React.PropTypes.any,};render(){const{title}=this.props;return(<details><summary>{title}</summary>{this.props.children}</details>);}}跟着啧啧Here我在

javascript - ReactJs - 语法错误 : embedded: Unterminated JSX contents

我是ReactJs的新手,我有一个愚蠢的问题,我想,但我看不出它的原因所在。我的训练代码:varListComponent=React.createClass({render:function(){return(<li>{this.props.value}</li>);}});varTodoComponent=React.createClass({getInitialState:function(){return{listPoints:[]}},addListPoint:function(event){if(event.target.value!=='&

javascript - Parse 在 React Native 中找不到 localStorage 变量

我有一个ReactNative应用程序,它可以在打开Chrome调试器的情况下正常运行。但是,一旦我禁用它,每当我尝试进行任何Parse调用时,我都会收到以下错误:调用堆栈返回以下尝试登录用户的代码:Parse.User.logIn(email,password,{success:function(res){console.log('success');},error:function(error){console.log(error.code+''+error.message);}});我已经尝试删除控制台语句,以防错误与控制台不可用有关,但无济于事。

javascript - ReactJS:用于 css 转换的切换类

我需要在组件(甚至页面)完全呈现后打开css类,以便在页面加载时对相关属性进行动画处理。我该怎么做,最好不用jQuery?如果我在componentDidMount中切换组件的类,动画实际上不会发生。 最佳答案 我真的没听懂你说的那部分:afteracomponent(oreventhepage)iscompletelyrendered,sothatrelevantpropertiesareanimatedonpageload.您希望在什么时候为元素设置动画?如果您在render()函数中指定类名,则组件将在页面加载时使用动画呈现。

javascript - react JSX "Parse Error: Unexpected identifier"

目前正在尝试学习ReactJS/JSX,但在创建一个简单的登录表单时遇到了困难:/***@jsxReact.DOM*/varloginForm=React.createClass({getInitialState:function(){return{loggedIn:false};},login:function(event){alert('loggingin');},logout:function(event){alert('loggingout');},render:function(){return(<div><form/*act