javascript - 反応でパラメータを渡すことに関する混乱
漂亮男人
漂亮男人 2017-05-19 10:42:01
0
4
525

draft-js の例を見て混乱してしまいました。

通常はパラメータを直接渡します

リーリー

公式クイックスタートの例

リーリー

editorState パラメータがどのように onChange 関数に渡されるかを知りたいですか? ###私は試した### リーリー
引数に editorState パラメータがありません。そして直接出力がある場合

リーリー ###なぜ?

漂亮男人
漂亮男人

全員に返信(4)
淡淡烟草味

アロー関数は新しい関数スコープを作成しないため、新しい this は構築されず、引数は使用できません。

つまり、質問者が書いたテストargumentsは、実際にはあなたが望む「議論」ではありません

参考中国語:
http://es6.ruanyifeng.com/#do...
アロー関数を使用する際には、いくつかの注意点があります。

(1) 関数本体内の this オブジェクトは、それが使用されるオブジェクトではなく、定義されるオブジェクトです。
(2) はコンストラクターとして使用できません。つまり、新しいコマンドは使用できません。そうでない場合は、エラーがスローされます。
(3) 引数オブジェクトは関数本体に存在しないため使用できません。これを使用したい場合は、代わりに Rest パラメーターを使用できます。
(4) yieldコマンドが使用できないため、アロー関数をジェネレーター関数として使用できません。

オンラインデモ: http://jsbin.com/yuforakeso/e...
デモ:

リーリー
いいねを押す +0
迷茫

リーリー

これは、必要なパラメータを返すエディターコンポーネントのソースコードです。

いいねを押す +0
巴扎黑

通常の書き方はタグ内に記述する、つまり、js構文を使用して{}内で説明することです
簡単な例は通常の書き方です
=>シンボルで構築された関数の引数は異なりますfunction で構築された関数の引数から同様に、引数を直接出力して、それが何であるかを確認することができます

いいねを押す +0
滿天的星座

自分なりにまとめてみました。

theone1006の機能を修正

リーリー

baz の引数が foo の引数であることがわかります。
baz関数を別途提案する場合

リーリー

プロンプトが表示されますarguments is not defined

それではやってみました

リーリー

handleClick の引数がコンストラクターの引数であることがわかります。パラメータ a、b、c と引数が矛盾しています。

最後に、chhu1 の回答に基づいて、パラメーターがどこから来たのかがわかりました。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート