По какой причине мой элемент не будет отображаться?

Просматривая документацию, я попытался отобразить этот компонент элемента searchCard примерно тремя различными способами, которыми я продолжаю получать определение «searchCard», но никогда не использовал его, или в этой последней попытке React.DOM.render я получаю ошибки компиляции.

Это приложение для реагирования, которое создается в codeandbox.

Я пробовал другие методы и функции рендеринга. Такие как

 class searchCard extends Component {

 } 

 OR

 const searchCard = () => (); 

 OR

 const searchCard = props => ();

Это файл searchCard.js

import React from "react";

import "bootstrap/dist/css/bootstrap.css";
import react from "react-dom";
React.DOM.render(
  <div class = "card">
    <h5 class = "card-header">Featured</h5>
    <div class = "card-body">
      <h5 class = "card-title">Special title treatment</h5>
      <p class = "card-text">
        With supporting text below as a natural lead-in to additional content.
      </p>
      <a href = "/" class = "btn btn-primary">
        Go somewhere
      </a>
    </div>
  </div>
);

Это файл index.js

`
import React from "react";
import ReactDOM from "react-dom";
import searchCard from "./components/Toolbar/searchCard/searchCard";

function App() {
  return (
    <div className = "App">
      <Toolbar>
        <TopLinks />
        <SplashScreen />
        <Hpbg />
      </Toolbar>
      <searchCard />
    </div>
  );
}

const rootElement = document.getElementById("root");
ReactDOM.render(<App />, rootElement);

`

Ошибка типа Не удается прочитать свойство «рендеринг» неопределенного оценивать /src/components/Toolbar/searchCard/searchCard.js:4:10

`
  1 | import React from "react";
  2 | import "bootstrap/dist/css/bootstrap.css";
  3 | import react from "react-dom";
> 4 | React.DOM.render(
    |          ^
  5 |   <div class = "card">
  6 |     <h5 class = "card-header">Featured</h5>
  7 |     <div class = "card-body">
`

оценивать /src/index.js:8

`
   5 | import "./styles.css";
   6 | import Hpbg from "./components/Toolbar/Hpbg/Hpbg";
   7 | import SplashScreen from "./components/Toolbar/SplashScreen/SplashScreen";
>  8 | import searchCard from "./components/Toolbar/searchCard/searchCard";
   9 | 
  10 | function App() {
  11 |   return (
`

Пробовал и получил _react.default.render не является функцией

Tech Dedicated 20.05.2019 08:04

Кроме того, searchCard.js что-нибудь экспортирует?

ᅙᄉᅙ 20.05.2019 08:06

Ваши первые 2-3 попытки определить SearchCard верны, вам просто нужно export default SearchCard внизу вашего файла. Определите SearchCard аналогично тому, как вы определили App, и экспортируйте его по умолчанию. Также принято начинать имя компонента с прописной буквы.

Vaibhav Vishal 20.05.2019 08:10
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
3
57
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете написать свой компонент следующим образом:

import React from 'react';
class SearchCard extends Component {  // Use PascalCase for class name
   render(){
       return(
         <div class = "card">
           <h5 class = "card-header">Featured</h5>
           <div class = "card-body">
            <h5 class = "card-title">Special title treatment</h5>
            <p class = "card-text">
             With supporting text below as a natural lead-in to additional content.
            </p>
            <a href = "/" class = "btn btn-primary">
              Go somewhere
            </a>
           </div>
       </div> 
       )
   }
}
export default SearchCard;

В index.js файле import ваш компонент выглядит следующим образом:

import SearchCard from "./components/Toolbar/searchCard/searchCard"; //Try to use PascalCase for component import. Also make sure you are importing from correct path. 

И, наконец, использование,

<SearchCard />

Это был правильный ответ, я как раз собирался ответить на него таким образом. PascalCase Я использовал более короткий синтаксис для определения компонента! const SearchCard = () => ( ); экспортировать SearchCard по умолчанию; Спасибо вам за помощь

Tech Dedicated 20.05.2019 08:31

Другие вопросы по теме