Tôi đang cố gắng chuyển một ứng dụng phản ứng nhỏ sang dạng chữ.Sử dụng bộ phản ứng-bộ định tuyến với kiểu số
Tôi đang gặp sự cố với bộ phản ứng-bộ định tuyến. Tôi có các định nghĩa mới nhất từ chắc chắn gõ nhưng đoạn mã sau mang lại cho tôi lỗi:
var routes:Router.Route = (
<Route name="root" path="/" handler={MyApp}>
<Route path="dashboard" handler={MyDash} />
<DefaultRoute handler={SomeSection} />
<NotFoundRoute handler={NotFoundPage} />
</Route>
);
Router.run(routes, function (Handler:React.Component<any, any>) {
React.render(<Handler/>, document.body);
});
Đây là những lỗi biên dịch tôi nhận được:
js/app.tsx(31,3): error TS2605: JSX element type 'Component<RouteProp, any>' is not a constructor function for JSX elements.
Property 'render' is missing in type 'Component<RouteProp, any>'.
js/app.tsx(32,5): error TS2605: JSX element type 'Component<RouteProp, any>' is not a constructor function for JSX elements.
js/app.tsx(47,5): error TS2605: JSX element type 'Component<DefaultRouteProp, any>' is not a constructor function for JSX elements.
Property 'render' is missing in type 'Component<DefaultRouteProp, any>'.
js/app.tsx(49,5): error TS2605: JSX element type 'Component<NotFoundRouteProp, any>' is not a constructor function for JSX elements.
Property 'render' is missing in type 'Component<NotFoundRouteProp, any>'.
js/app.tsx(53,20): error TS2345: Argument of type '(Handler: Component<any, any>) => void' is not assignable to parameter of type '(Handler: RouteClass, state: RouterState) => void'.
Types of parameters 'Handler' and 'Handler' are incompatible.
Type 'Component<any, any>' is not assignable to type 'RouteClass'.
js/app.tsx(54,17): error TS2604: JSX element type 'Handler' does not have any construct or call signatures.
cách chính xác để khởi tạo một bộ react- là gì router tuyến đường bằng cách sử dụng typescript?
(Tôi nên làm rõ rằng tôi đang sử dụng một build nguyên cảo đêm trong đó có hỗ trợ cho JSX qua cờ --jsx react
tôi đã cùng một vấn đề và nó có thể là một vấn đề với sự hỗ trợ TSX của TypeScript: [Typescript/3928] (https://github.com/Microsoft/TypeScript/issues/3928). Tôi hỏi một câu hỏi tương tự ở đó, và họ đã mở lại vấn đề. – Nathan
Cảm ơn vì @Nathan! – theycallmemorty