return
は、我々はユーザー定義の文字列とクラス名を置き換えることはできませんなぜ、文字列を返す、以来これは私が交換クラス名
var longTextList = this.props.data.map(function(text, index){
return <Thumbnail key={index} style={fontSize} ><div style={fontFamily}><img src={text.sprite} />{text.longText} and get {coinName}(s)</div></Thumbnail>;
});
何をすべきか、現在あります。
たとえば、<Thumbnail>
と<{this.props.type>
との間では、this.props.type=Thumbnail
です。
EDIT
私はタイプがサムネイルをレンダリングするために教えてくれるこの
<CardView data={actionList} fontSize={fontSize} fontFamily={fontFamily} coinName={coinName} type="Thumbnail"/>
のように私のクラスを呼んでいます。
CardView.js で
import React from 'react';
import ReactDOM from 'react-dom';
import { Thumbnail } from 'react-bootstrap';
const CardView = React.createClass({
render() {
var fontFamily = this.props.fontFamily;
var fontSize = this.props.fontSize;
var coinName = this.props.coinName;
var Type = this.props.type;
var longTextList = this.props.data.map(function(text, index){
return <Type key={index} style={fontSize} ><div style={fontFamily}><img src={text.sprite} />{text.longText} and get {coinName}(s)</div></Thumbnail>;
});
return (
<div>{longTextList}</div>
);
}
});
export default CardView;
あなたがいる限り、この文字列は、大文字で始まるなどの文字列でクラス名を置き換えることができますエラー
Expected corresponding JSX closing tag for <Type>
それでも 'は'代わりに、マップ機能での、しかし、私はこれを固定信じていませんしているので、あなたが取得しているエラーがあることができますあなたはとにかくあなたが望むことをやり遂げる。もっと私の答えを見てください。 –
くそー!はい、そうでした。どうやら、私のテキストエディタは単語の折り返しになっておらず、もう一方のタグは画面外だったので、忘れてしまった。申し訳ありませんが、p –