Я пытаюсь определить, почему я не могу использовать троичный оператор с match в match router, чтобы определить, когда match равно null.
import React from 'react';
import ReactDOM from 'react-dom';
import { render } from "react-dom";
import { BrowserRouter as Router, Route, Link } from 'react-router-dom';
const Resource = ({ match }) => {
return (
<div>
<h3>Test {match != '' ? match.params.id : "no match!" }</h3>
</div>
)
};
const jsx = (
<Router>
<div>
<ul>
<li><Link to="/">Home</Link></li>
<li><Link to="/FandA">Finishes And Accessories</Link></li>
<li><Link to="/CO">Complete Order</Link></li>
<li><Link to="/Re">Resources</Link></li>
</ul>
<Route path="/:id" component={Resource}/>
</div>
</Router>
);
ReactDOM.render(jsx, document.getElementById('app'));
Маршрутизация работает нормально для / FandA, / CO,и / Re.Но это не соответствует нулю в троичном операторе для /
Есть идеи о том, что мне не хватает?