タグ付けされた質問 「reactjs」

React(React.jsまたはReactJSとも呼ばれます)は、ユーザーインターフェイスを構築するためにFacebookによって開発されたJavaScriptライブラリです。宣言型のコンポーネントベースのパラダイムを使用し、効率的で柔軟なものになることを目指しています。

3
更新時にredux状態ツリーを永続化するにはどうすればよいですか?
Reduxドキュメントの最初の原則は次のとおりです。 アプリケーション全体の状態は、単一のストア内のオブジェクトツリーに保存されます。 そして、私は実際に私がすべての校長をよく理解していると思いました。しかし、私は今、アプリケーションが何を意味するのか混乱しています。 アプリケーションがウェブサイトの少し複雑な部分の1つにすぎず、1ページで機能する場合、私は理解しています。しかし、アプリケーションがWebサイト全体を意味する場合はどうでしょうか。状態ツリーを維持するためにLocalStorageやCookieなどを使用する必要がありますか?しかし、ブラウザがLocalStorageをサポートしていない場合はどうなりますか? 開発者がどのように状態ツリーを保持しているか知りたいです!:)
92 reactjs  redux  flux 

8
Reactのコンポーネント間で機能を共有する正しい方法
私はすべて同じことをする必要がある複数のコンポーネントを持っています。(子コンポーネントにマップし、それぞれに何かを行う単純な関数)。現時点では、各コンポーネントでこのメソッドを定義しています。しかし、私はそれを一度だけ定義したいと思います。 トップレベルのコンポーネントで定義して、小道具として渡すことができます。しかし、それは完全に正しく感じられません。これは、小道具というよりもライブラリ関数です。(私にはそう思われる)。 これを行う正しい方法は何ですか?
92 reactjs 



9
bindActionCreatorsがreact / reduxで使用されるのはいつですか?
bindActionCreatorsのReduxドキュメントには、次のように記載されています。 の唯一の使用例bindActionCreatorsは、一部のアクションクリエーターをReduxを認識しないコンポーネントに渡し、ディスパッチまたはReduxストアを渡さない場合です。 bindActionCreators使用/必要になる例は何ですか? どのようなコンポーネントがReduxを認識しませんか? 両方のオプションの長所/短所は何ですか? //actionCreator import * as actionCreators from './actionCreators' function mapStateToProps(state) { return { posts: state.posts, comments: state.comments } } function mapDispatchToProps(dispatch) { return bindActionCreators(actionCreators, dispatch) } 対 function mapStateToProps(state) { return { posts: state.posts, comments: state.comments } } function mapDispatchToProps(dispatch) { return { someCallback: (postId, index) …

6
浅い比較はどのように反応しますか?
で、このドキュメントリアクトの、次のことが言われています shallowCompareは、現在のpropsオブジェクトとnextPropsオブジェクト、および現在の状態オブジェクトとnextStateオブジェクトの浅い等価チェックを実行します。 私が理解できないことは、オブジェクトを浅く比較すると、shouldComponentUpdateメソッドは常にtrueを返すことです。 国家を変異させてはならない。 状態を変更しない場合、比較は常にfalseを返すため、shouldComponentの更新は常にtrueを返します。私はそれがどのように機能しているか、そしてこれをどのようにオーバーライドしてパフォーマンスを向上させるかについて混乱しています。

7
onKeyDownイベントがReactのdivで機能しない
ReactのdivでkeyDownイベントを使用したいのですが。私がやります: componentWillMount() { document.addEventListener("keydown", this.onKeyPressed.bind(this)); } componentWillUnmount() { document.removeEventListener("keydown", this.onKeyPressed.bind(this)); } onKeyPressed(e) { console.log(e.keyCode); } render() { let player = this.props.boards.dungeons[this.props.boards.currentBoard].player; return ( <div className="player" style={{ position: "absolute" }} onKeyDown={this.onKeyPressed} // not working > <div className="light-circle"> <div className="image-wrapper"> <img src={IMG_URL+player.img} /> </div> </div> </div> ) } うまく動きますが、Reactスタイルでもっとやりたいです。私は試した onKeyDown={this.onKeyPressed} コンポーネント上。しかし、それは反応しません。私が思い出すように、それは入力要素で動作します。 Codepen …

4
Webpack-dev-serverは、アプリページの代わりにディレクトリリストを提供します
で実際のアプリしか見ることができません/public。 の構成webpack.config.jsは次のとおりです。 var path = require('path'); var webpack = require('webpack'); module.exports = { entry: [ 'webpack-dev-server/client?http://localhost:8080', 'webpack/hot/only-dev-server', './app/js/App.js' ], output: { path: path.join(__dirname, 'public'), filename: 'bundle.js', publicPath: 'http://localhost:8080' }, module: { loaders: [ { test: /\.js$/, loaders: ['react-hot', 'babel-loader'], exclude: /node_modules/ } ] }, plugins: [ new webpack.HotModuleReplacementPlugin(), new webpack.NoErrorsPlugin() …

2
Typescript + React / Redux:プロパティ「XXX」はタイプ 'IntrinsicAttributes&IntrinsicClassAttributesに存在しません
Typescript、React、Redux(すべてElectronで実行)を使用するプロジェクトに取り組んでいますが、あるクラスベースのコンポーネントを別のコンポーネントに含めて、それらの間でパラメーターを渡そうとすると、問題が発生します。大まかに言えば、コンテナコンポーネントには次の構造があります。 class ContainerComponent extends React.Component<any,any> { .. render() { const { propToPass } = this.props; ... <ChildComponent propToPass={propToPass} /> ... } } .... export default connect(mapStateToProps, mapDispatchToProps)(ContainerComponent); そして子コンポーネント: interface IChildComponentProps extends React.Props<any> { propToPass: any } class ChildComponent extends React.Component<IChildComponentProps, any> { ... } .... export default connect(mapStateToProps, mapDispatchToProps)(ChildComponent); 明らかに、私は基本的なものだけを含めており、これらのクラスにはさらに多くのものがありますが、有効なコードのように見えるものを実行しようとすると、まだエラーが発生します。私が得ている正確なエラー: …

16
酵素-<input>値にアクセスして設定する方法は?
を&lt;input&gt;使用するときに値にアクセスする方法について混乱していますmount。これが私のテストとして得たものです: it('cancels changes when user presses esc', done =&gt; { const wrapper = mount(&lt;EditableText defaultValue="Hello" /&gt;); const input = wrapper.find('input'); console.log(input.render().attr('value')); input.simulate('focus'); done(); }); コンソールが印刷されundefinedます。しかし、コードを少し変更すると、機能します。 it('cancels changes when user presses esc', done =&gt; { const wrapper = render(&lt;EditableText defaultValue="Hello" /&gt;); const input = wrapper.find('input'); console.log(input.val()); input.simulate('focus'); done(); }); もちろん、input.simulate私がrender今使っているので、回線が失敗することを除いて。正しく動作するには両方が必要です。これを修正するにはどうすればよいですか? 編集: …

13
反応ネイティブでテキスト入力を正しく整列させる方法は?
テキスト入力は中央揃えです。左上隅から入力を受け取るようにこのテキスト入力を修正する方法 これがテキスト入力用の私のCSSです /* The Text input is center aligned, how to fix this text input so that it takes input from top left corner */ input: { flex: 1, padding: 4, marginRight: 1, marginTop: 5, fontSize: 18, borderWidth: 1, borderRadius: 4, borderColor: '#E6E5ED', backgroundColor: '#F8F8F9', justifyContent: 'flex-start', height: 150 }

9
デバッグ中に、ブラウザコンソールからReduxストアにアクセスできますか?
のユニットテストがありますreducers。ただし、ブラウザーでデバッグしているときに、アクションが正しく呼び出されているかどうか、およびそれに応じて状態が変更されているかどうかを確認したいと思います。 私は次のようなものを探しています: window._redux.store ...ブラウザで入力して、コンソールで入力し、状況を確認できます。 どうすればそれを達成できますか?

10
プリセットファイルはオブジェクトをエクスポートできません
取得index.jsしてビルドしたいカルーセルファイルがあるblock.build.jsので、次のようになりwebpack.config.jsます。 var config = { entry: './index.js', output: { path: __dirname, filename: 'block.build.js', }, devServer: { contentBase: './Carousel' }, module : { rules : [ { test: /.js$/, loader: 'babel-loader', exclude: /node_modules/, query: { presets: ['react', 'es2015'], plugins: ['transform-class-properties'] } } ] } }; module.exports = config; package.jsonこれは私の使用は以下の通りです: { "name": …


1
React-Routerとのアクティブリンク?
React-Router(v4)を試していますが、Navから始めてLink'のいずれかを使用する際に問題が発生しますactive。Linkタグのいずれかをクリックすると、アクティブなものが機能し始めます。ただし、ルートLinkで読み込まれるコンポーネントであるため、アプリが起動したらすぐにHomeをアクティブにしたいです/。これを行う方法はありますか? これが私の現在のコードです: const Router = () =&gt; ( &lt;BrowserRouter&gt; &lt;div&gt; &lt;Nav&gt; &lt;Link activeClassName='is-active' to='/'&gt;Home&lt;/Link&gt; {/* I want this to start off as active */} &lt;Link activeClassName='is-active' to='/about'&gt;About&lt;/Link&gt; &lt;/Nav&gt; &lt;Match pattern='/' exactly component={Home} /&gt; &lt;Match pattern='/about' exactly component={About} /&gt; &lt;Miss component={NoMatch} /&gt; &lt;/div&gt; &lt;/BrowserRouter&gt; )

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.