0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

React詰まった点

Posted at

画面が真っ白に

index.tsxのファイルで以下のように行なっている

import React from "react";
import ReactDOM from "react-dom";

ReactDOM.render(
  <React.StrictMode>
    <h1>OK</h1>
  </React.StrictMode>,
  document.getElementById("root") as HTMLElement
);

しかし、画面が真っ白に…
スクリーンショット 2022-04-16 0.47.39.png

原因

index.tsx とは別に、何もしていない空のindex.tsがあったから
index.tsxの中身のReactDOM.renderを表示したいのに、index.tsが優先されてしまった。
その結果表示が真っ白に

解決策

index.tsを消す
スクリーンショット 2022-04-16 1.01.09.png

webpackのbuild時、TSモジュールがresolveできない

解決策

webpack.config.tsに以下を追記


module.exports = {
  :
  :
  resolve: {
    extensions: ['.tsx', '.ts']
  },
};

こうすることでこれらの拡張子を順番に解決しようとする。複数のファイルが同じ名前を共有しているが拡張子が異なる場合、webpack は配列で最初にリストされた拡張子のものを解決し、残りはスキップする。

参考

https://webpack.js.org/configuration/resolve/#resolveextensions
https://stackoverflow.com/questions/43595555/webpack-cant-resolve-typescript-modules

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?