我正在使用WebStorm 2018.3.4,并试图找出如何对React组件的道具进行类型检查。具体来说,如果一个道具被标记为一个string,但我给它一个number,我希望WebStorm显示一个错误。我创建了一个类型定义文件(如描述的)。文件如下所示:
MyComponent.d.ts
import * as React from 'react';
export interface MyComponentProps {
/** this is the component's title */
title: string;
/** this is a
对于下面的react代码,我得到以下错误:
当我使用代码库上的ESLint标志运行--fix时,会得到一个错误,即:
ESLint: A space is required before closing bracket(react/jsx-tag-spacing)
ESLint: Insert `.` (prettier/prettier)
没有找到任何关于这个错误的文档--我该如何修复呢?
注意:我使用的是WebStorm --不确定它是否相关。
我使用useRoutes钩子来设置我的应用程序路由,因为它比使用Routes和Route组件更干净。但问题是,我希望在我的页面中使用一个Route组件来显示一个模式,当我添加Route组件时,它会显示以下错误消息:
A <Route> is only ever to be used as the child of <Routes> element, never rendered directly. Please wrap your <Route> in a <Routes>.
下面是我的代码的一个小版本: App.jsx
const routin
我的routes.js文件中有以下代码
import React, { Component } from 'react'
import { BrowserRouter as Router, Route, Switch, Redirect } from 'react-router-dom'
import Home from './components/home/Home.jsx'
import Dashboard from './components/dashboard/Dashboard.jsx'
import { browser
在我的一个组件(Source.jsx)中有一个返回数组的方法。我想在我的所有其他组件中访问这个数组(比如Article.jsx,它不一定是Source的子组件)。这个是可能的吗?
//Soure.jsx
export default class Source extends React.Component {
//Returns an array which I want to use in Article.jsx
getCategories() {
let sourceCategories = this.fetchAllCategories();
let sort
假设我正在导入一个组件:
const MyComponent = require('./components/MyComponent');
然后在JSX块中使用它:
const App = props => (<MyComponent/>)
我在WebStorm中从Eslint那里得到了一个错误:
'MyComponent' is assigned a value but never used (no-unused-vars)
如何使WebStorm理解我正在使用这个变量?