前提・実現したいこと
タイトルの通りなのですが、デバッグ時など(ReactDeveloperToolsで見た時とか)にわかりやすくするためにコンポーネント名を変更したいのです。
React標準で名前に"."が入っているもの
- React.Fragment
- Context.Consumer
- Context.Provider
とかがあったのでできるのかなと思ったのですが、いい感じにできる方法はないんでしょうか?
一応下記のコードで実現はできたのですが、コンポーネントごとにやるのも面倒ですし、あまりいい方法でもないと思います。
できないのであれば別にそれでもいいのですが、スマートな方法で実現できないものかと
とりあえずできたもの
※別にオブジェクトな必要はないですが、これを使うとしたらオブジェクトだと思うので。
javascript
1const Hoge = { 2 Huga:({text})=>( 3 <div>{text}</div>; 4 ) 5}; 6const huga = Object.getOwnPropertyDescriptor(Hoge.Huga, "name"); 7huga.value = "Hoge.Huga"; 8Object.defineProperty(Hoge.Huga, "name", huga);
関係はないと思いますが一応環境
動くのが確認できればいいのでhtmlで読み込んでます。
file://だとbabelが動いてくれないのでVSCodeのLiveServerでやってます。
html
1<script crossorigin src="https://unpkg.com/react@16/umd/react.development.js"></script> 2<script crossorigin src="https://unpkg.com/react-dom@16/umd/react-dom.development.js"></script> 3<script src="https://cdnjs.cloudflare.com/ajax/libs/babel-standalone/6.26.0/babel.js"></script>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/08 10:46