标签: create-react-app

使用 create-react-app 进行 Vite 返回 404 错误

我决定配置由 create-react-app 创建的 React 应用程序以开始使用 vite。在遵循一些文档之后,我配置了所需的文件。当我vite在应用程序的根目录中运行时,它会运行,但不幸的是,由于 404 错误,我无法访问这些文件。奇怪的是,对于我的同事来说,它运行。当我更改为react-scripts它时,它运行成功。以下是我的应用程序的一些配置:

\n

vite.config.ts

\n
import { defineConfig } from \'vite\'\nimport react from \'@vitejs/plugin-react\'\nimport path from \'path\'\n\nexport default defineConfig({\n  plugins: [react()],\n  build: {\n    outDir: \'build\',\n  },\n  resolve: {\n    alias: {\n      \'@\': path.resolve(__dirname, \'src\'),\n    },\n  },\n})\n
Run Code Online (Sandbox Code Playgroud)\n

tsconfig.json

\n
{\n  "compilerOptions": {\n    "target": "ESNext",\n    "types": ["vite/client"],\n    "lib": ["dom", "dom.iterable", "esnext"],\n    "allowJs": true,\n    "skipLibCheck": true,\n    "esModuleInterop": true,\n    "allowSyntheticDefaultImports": true,\n    "strict": true,\n    "forceConsistentCasingInFileNames": true,\n    "noFallthroughCasesInSwitch": true,\n    "module": "esnext",\n    "moduleResolution": "node",\n    "resolveJsonModule": true,\n    "isolatedModules": …
Run Code Online (Sandbox Code Playgroud)

reactjs create-react-app vite

2
推荐指数
1
解决办法
8969
查看次数

如何在 create-react-app 中使用 tailwind.css 设置 body 标签的样式

我最近开始使用 Create-react-app 和 TailwindCSS,我想更改整个页面的背景。找不到设置标签样式的方法

我尝试在index.css文件中添加我自己的样式,如下所示

@tailwind base;
@tailwind components;
@tailwind utilities;

body{
    background-color: aqua;
}
Run Code Online (Sandbox Code Playgroud)

但仍然不起作用,似乎它被顺风样式覆盖了,有什么方法可以设置 body 标签的样式吗?

reactjs create-react-app tailwind-css

2
推荐指数
1
解决办法
2128
查看次数

如何扩展create-react-app?

有没有办法create-react-app用我自己的库,webpack配置,dotfiles等扩展精彩,但保持它是最新的?

我的意思是,我想要eject它,然后根据我的需要进行改进,但是获得最新的更新,没有大的痛苦,即手动跟踪回购,寻找差异,复制和粘贴等等.

reactjs create-react-app

1
推荐指数
1
解决办法
1144
查看次数

未捕获的TypeError:_particles2.default.load不是函数 - React,create-react-app,particlesJS

导入particle.js库时遇到问题.

我正在使用create-react-app,并且遵循粒子js github页面上的说明.

启动'create-react-app'后,我安装particle.js

npm install particles.js --save
Run Code Online (Sandbox Code Playgroud)

然后在App.js文件中我的相关部分是:

import particlesJS from 'particles.js'

componentDidMount(){
    //particles.js github page says to load package like so:
    particlesJS.load('particles-js', 'assets/particles.json', function() {
      console.log('callback - particles.js config loaded');
    });
},

render() {
    return (
       <div>
            //div to include particles canvas, as specified in particles.js github page         
            <div id="particles-js"></div>
       </div>
);
Run Code Online (Sandbox Code Playgroud)

}

但是控制台给出错误Uncaught TypeError:_particles2.default.load不是函数

如果我放入console.log(particlesJS)它会给出一个空对象,所以我很确定问题是我如何加载包.基本上,甚至没有加载包,这就是为什么particleJS对象上没有.load()函数可用.

任何想法如何解决这一问题?

顺便说一句,让包通过' react-particles-js '包工作,但仍然很好奇,看看如何直接使用package.js包让它工作.

reactjs particles.js create-react-app

1
推荐指数
1
解决办法
1440
查看次数

使用codesplitting和await创建反应应用程序

在官方网站上的这篇文章中react,我可以清楚地看到await允许使用动态导入模块,但是当我尝试在我的代码中执行它时(就像在示例中一样),我得到的错误是:

Syntax error: await is a reserved word (11:31)
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

编辑

代码只是为了方便:

class App extends Component {
    state = {
        lazyComponent: null
    }
    componentDidMount() {
        const { default: Message } = await import('./Message.js');
        this.setState({
            lazyComponent: <Message />
        })
    }
    render() {
        return (
            <div className="App">
                <p>Let's start!</p>
                {this.state.lazyComponent || <p>Loading...</p> }
            </div>
        );
    }
}

export default App;
Run Code Online (Sandbox Code Playgroud)

javascript reactjs create-react-app

1
推荐指数
1
解决办法
649
查看次数

语法错误:预期的意外令牌; 在index.js creat-react-app中

每次我组成反应组件我都会为它制作文件夹.我制作文件index.jscomponent.jsx

例如

??? App.js
??? component
?   ??? index.js
?   ??? Component.jsx
...
Run Code Online (Sandbox Code Playgroud)

指数 component/index.js

export default from './Component'
Run Code Online (Sandbox Code Playgroud)

写入实际反应组件Component.jsx.

但问题是当我尝试使用create-react-appComponent.jsx下面的导入构建应用程序时

import Component from './component'
Run Code Online (Sandbox Code Playgroud)

像这样发生错误

./src/component/index.js
Syntax error: Unexpected token, expected ; (1:20)

> 1 | export default from './Component'
    |                     ^
  2 | 
Run Code Online (Sandbox Code Playgroud)

但如果我写这样的代码component/index.js效果很好.

import Component from './Component'
export default Component
Run Code Online (Sandbox Code Playgroud)

我第一次有什么问题index.js吗?

javascript ecmascript-6 reactjs create-react-app

1
推荐指数
1
解决办法
6190
查看次数

在React Native中从WebView检测按钮单击

谁能帮我了解如何在React Native中检测Webview按钮单击事件吗?如下面的代码所示,我在WebView(index.html)中有一个Button,我想为其检测React Native的click事件并执行onClick方法。我尝试了多种方法,但未能成功。非常感谢您。

我的MyApp.js

import React from 'react';
import { AppRegistry, View, WebView, StyleSheet} from 'react-native'

export default class MyApp extends React.Component {
onClick = () => {
  console.log('Button Clicked');
}
render() {
    return (
        <View style={styles.container}>
            <WebView
                style={styles.webView}
                source={require('./index.html')}/>
        </View>
    );
}
};

let styles = StyleSheet.create({
container: {
    flex: 1,
    backgroundColor: '#fff',
},
webView: {
    backgroundColor: '#fff',
    height: 350,
}
});
Run Code Online (Sandbox Code Playgroud)

我的index.html

<html>
<body>
    <Button>Click Here</Button>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

javascript webview reactjs react-native create-react-app

1
推荐指数
1
解决办法
6285
查看次数

在依赖项更改时重新编译create-react-app的智能方法

我正在使用create-react-app和我开发的包(my-package).My-package与webpack捆绑在一起.

在重载测试循环期间,我经常更改my-package并在react-app中本地重新安装它npm i —save ../my-package,遗憾的是,此操作很慢,并且当我处于npm start模式时不会触发react-app的重新编译操作.

如果我可以webpack —watch在我的包中设置并且以某种方式将捆绑服务提供给react-app +重新编译触发器,那将是很好的.

有没有办法实现这个目标?谢谢.

webpack create-react-app

1
推荐指数
1
解决办法
1628
查看次数

无法从Unsplash API获取JSON

我试图使用unsplash api制作图像搜索应用。我可以通过像这样的浏览器编写的URL访问API 这个,但我无法将代码中得到它的工作。有人可以帮忙吗?另外也没有错误发生,我正在尝试将json文件打印到控制台。我在这里关注此文档。

import React, { Component } from 'react';
import './App.css';


class App extends Component {
  constructor(props) {
    super(props);

      this.state = {
        applicationId: '1424074b20f17701ec8c0601fd15ca686c70e2cb0e645f8137533d8063e664bc',
        url: 'https://api.unsplash.com/search/photos?client_id=',
        pagecount: 1
      }

    this.handleClick = this.handleClick.bind(this);
  }

  handleClick() {
    let query = document.getElementById('input').value;
    fetch(this.state.url + this.state.applicationId + '&query=' + query + '&page=' + this.state.pagecount)
      .then(json => {
        console.log(json)
      })
      .catch(err => console.log('error occured' + err));
  }

  render() {
    return (
      <div className="App">
        <form id='form'>
          <input type='text' id='input' ></input>
          <input type='submit' …
Run Code Online (Sandbox Code Playgroud)

html javascript reactjs create-react-app

1
推荐指数
1
解决办法
992
查看次数

在React中渲染图像

我似乎无法在使用create-react-app创建的react应用中显示图像。这是我的目录结构:

build
node_modules
public
src
  assets
  components
    header
      ImportingComponent.js
  data
    data.js
  css
Run Code Online (Sandbox Code Playgroud)

图像的路径位于data.js文件数据目录中的对象中

import asdfgProfile from "../assets/IMG_20181128_182110.jpg";
import zxcvbProfile from "../assets/38492604_10157553680894256_362213635956670464_n.jpg";

const f =[
    {
        "name": "asdfg",
        "thumbnail": {asdfgProfile}
    },
    {
        "name": "zxcvb",
        "thumbnail": {zxcvbProfile}
    }

];
export default founders;
Run Code Online (Sandbox Code Playgroud)

这是调用它的组件中的代码,

{props.founders.map( item =>
        <div className="firstFounder">
             <img src={(item.thumbnail)}></img>
             <h2>{item.name}</h2>
             <h3> {item.designation}</h3>
             <p>{item.blurb}</p>
        </div>
 )}
Run Code Online (Sandbox Code Playgroud)

图像似乎无法渲染。我在这里做错了。

javascript reactjs create-react-app

1
推荐指数
1
解决办法
51
查看次数