0
以下是在Meteor.js上運行的React.Component
,因此Session
函數是全局函數。將值賦予div獨有的變量,並將變量傳遞給組件函數In React
對於每個div
內部div#sidebar-wrapper
,foo
或bar
通入方法this.isActive
和相同的值。
<div
className={this.isActive('foo') + " tab-btn"}
onClick={this.changeTab.bind(null, 'foo')}>
<span className="title">Foo</span>
</div>
問題:是否有可能這個值foo
或bar
到div
分配作爲一個變量,該變量傳遞到2個功能是什麼?這個想法是讓代碼更清潔。
import React from 'react';
export default class Sidebar extends React.Component {
isActive(tabName) {
return status = Session.get('currentTab') == tabName ? "active" : "";
}
changeTab(tabName) {
Session.set('currentTab', tabName);
}
render() {
return (
<div id="sidebar-wrapper">
<div
className={this.isActive('foo') + " tab-btn"}
onClick={this.changeTab.bind(null, 'foo')}>
<span className="title">Foo</span>
</div>
<div
className={this.isActive('bar') + " tab-btn"}
onClick={this.changeTab.bind(null, 'bar')}>
<span className="title">Bar</span>
</div>
</div>
)
}
}