Я использую TypeScript (1.8.10), и обучение реагирует. Я использую React-Bootstrap для создания простой навигации в качестве примера, и я получаю следующую ошибку. Ошибка предотвращает получение dom. Я совершенно новый, чтобы реагировать, поэтому не уверен, что я делаю неправильно здесь. Большое вам спасибо за любую помощь или указатели, чтобы пройти эту ошибку.Typcript React React.createElement: type не должен быть null, undefined, boolean или number
// A '.tsx' file enables JSX support in the TypeScript compiler,
// for more information see the following page on the TypeScript wiki:
// https://github.com/Microsoft/TypeScript/wiki/JSX
/// <reference path="./../../../typings/index.d.ts" />
import * as React from 'react';
import * as ReactBootstrap from 'react-bootstrap';
interface INavigationProps {
}
let Navbar = ReactBootstrap.Navbar;
let NavItem = ReactBootstrap.NavItem;
let MenuItem = ReactBootstrap.MenuItem;
let NavbarHeader = ReactBootstrap.NavbarHeader;
const dropdownItems = [
{ href: '#', name: 'Overview' },
{ href: '#', name: 'Setup' },
{ href: '#', name: 'Usage' },
];
export default class Navigation extends React.Component<INavigationProps, {}> {
render() {
return (
<Navbar>
<NavbarHeader href="homepage.html" name="Website Name"/>
<NavItem>
<MenuItem link="about.html" title="About" />
<MenuItem link="contact.html" title="Contact" />
<MenuItem link="services.html" title="Services" />
</NavItem>
</Navbar>
);
}
}
// A '.tsx' file enables JSX support in the TypeScript compiler,
// for more information see the following page on the TypeScript wiki:
// https://github.com/Microsoft/TypeScript/wiki/JSX
/// <reference path="./../../typings/index.d.ts" />
import * as React from "react";
import * as ReactDOM from "react-dom";
import * as ReactBootstrap from 'react-bootstrap';
import HeaderNavigation from "./NavigationComponent/navigation";
import Hello from "./HelloComponent/Hello";
ReactDOM.render(
<div>
<HeaderNavigation />
<Hello name="Athraya" />
</div>,
document.getElementById("root")
);
Не компонент с именем 'Navigation', а не' HeaderNavigation'? – Li357
@andrew headernavigation - это просто ярлык, который, как вы видите, указывает на модуль навигации –