Как я могу вернуть переменные pass и return в компоненте условного внешнего реагирования без состояния?
Я хочу запустить некоторые переменные в функцию без сохранения состояния и вернуть их в существующий код на основе классов.
Это мое Home
составная часть.
import React, { Component } from 'react';
import External from '/External';
class Home extends Component {
componentDidMount() {
External(true);
}
componentWillUnmount() {
External(false);
}
render(){
return (
<div className="homePage pageWrapper">
Hello
</div>
)
}
}
export default Home;
Это мой Внешний компонент, который будет использоваться на многих страницах. Я хотел бы повторно использовать функциональность этого.
const External = ({}) => {
if(true){
return console.log('yes');
// do something to the DOM
} else {
return console.log('no');
}
};
Я пытался сделать это this.External()
и я попробовал External('true')
передать текст, но это тоже не работает. Консоль только выдает предупреждение
Line 2: 'External' is assigned a value but never used no-unused-vars
1 ответ
Решение
no-unused-vars
Предупреждение ESLint указывает на реальную проблему с кодом. External
не экспортируется и поэтому не используется.
Это должен быть экспорт по умолчанию:
export ({}) => ...
а также
import External from '/External';
Или названный экспорт:
export const External = ({}) => ...
а также
import { External } from '/External';