Tôi đã cập nhật react-hot-loader
để v.3.0.0
và khi tôi thay đổi một cái gì đó trong thành phần tôi nhận được thông tin cập nhật trong trình duyệt nhưng tôi cũng nhận được cảnh báo này trong bảng điều khiểnReact Hot Loader v3. thành phần này không được chấp nhận bởi Hot Loader
Phản ứng Loader Hot: thành phần này không được Hot Loader chấp nhận. Vui lòng kiểm tra xem nó có được trích xuất dưới dạng lớp cấp cao nhất, hàm hay biến số . Nhấp vào bên dưới để tiết lộ vị trí nguồn:
Vấn đề là tôi không thấy bất kỳ thứ gì trong ngăn xếp đề xuất lỗi của tôi ở đâu.
nhập webpack
client: [
'react-hot-loader/patch',
'webpack/hot/only-dev-server',
'wicg-focus-ring',
PATHS.clientBundleEntry,
],
eslint
"plugins": [
"react-html-attrs",
"transform-runtime",
"transform-class-properties",
"styled-jsx-postcss/babel",
"react-hot-loader/babel"
]
client.jsx
function render() {
ReactDOM.render(
<AppContainer>
<Provider store={store}>
<BrowserRouter>
{app}
</BrowserRouter>
</Provider>
</AppContainer>,
document.getElementById('app'),
);
}
render();
if (module.hot) {
module.hot.accept('./app',() => { render(); });
}
EDIT:
Tôi đã thay đổi:
export default withRouter(
connect(
(state: ReduxState) => ({
error: state.requestState.loginError,
}),
{ loginUser },
)(LoginContent),
);
thành:
const withRouterLoginContent = withRouter(LoginContent);
export default connect(
(state: ReduxState) => ({
error: state.requestState.loginError,
}),
{
loginUser,
},
)(withRouterLoginContent);
... và nó giúp trong một số trường hợp. Không chắc chắn những gì là sự khác biệt mặc dù.
Hi, tôi thấy bạn nói về 'Nó có để làm với các thành phần cấu tạo với HigherOrderComponents như: ... 'gì chính xác bạn thay đổi trong client.js của bạn? Hoặc nó nằm ngoài client.js? Vui lòng làm sáng tỏ cho tôi! –
@MervynLee Tôi giả sử bạn hiểu HigherOrderComponent là gì (một hàm lấy thành phần và thành phần trả về). Vì vậy, bạn thấy trong các ví dụ của tôi rằng tôi đã sử dụng 'withRouter' và' connect' HOCs, nhưng tôi đã phác thảo chúng, tôi đã không phân chia các bài tập này. Điều đó đã gây ra lỗi (với một phiên bản mới của HotLoader nó là một cảnh báo). Khi tôi chia công việc (hoặc thành phần) thành các bước, nó giúp ích. Nó không liên quan gì đến 'client.js' nhưng là cách tôi sử dụng để' export' components. – Tomasz
Tôi thấy rằng bạn có kinh nghiệm về webpack và phản ứng. Tôi hiện đang đối mặt với một số vấn đề về triển khai và một vài nghi ngờ. Tôi có thể liên hệ với bạn về email hoặc một số phòng trò chuyện để làm rõ chúng không? Cảm ơn –