Scratch 3.0 二开教程,包教不包会
const onClickLogo = () => {
window.location = '/';
};
<MenuBarItemTooltip id="share-button">
<MenuBarItemTooltip id="community-button">
<MenuBarItemTooltip id="mystuff">
<MenuBarItemTooltip
id="account-nav"
>
isRtl prop on a DOM element
import Backpack from '../../containers/backpack.jsx';
{backpackVisible ? (
<Backpack host={backpackHost} />
) : null}
{this.props.username ? (
// ************ user is logged in ************
<React.Fragment>
<div className={classNames(
styles.menuBarItem,
styles.hoverable,
styles.accountNavMenu
)} >
<span>
{this.props.username}
</span>
<AccountNav
className={classNames(
styles.menuBarItem,
styles.hoverable,
{[styles.active]: this.props.accountMenuOpen}
)}
isOpen={this.props.accountMenuOpen}
isRtl={this.props.isRtl}
menuBarMenuClassName={classNames(styles.menuBarMenu)}
onClick={this.props.onClickAccount}
onClose={this.props.onRequestCloseAccount}
onLogOut={this.props.onLogOut}
/>
</div>
</React.Fragment>
) : (
<React.Fragment>
<div className={classNames(
styles.menuBarItem,
styles.hoverable
)}
key="login" onMouseUp={this.props.onClickLogin} >
<FormattedMessage
defaultMessage="Sign in"
description="Link for signing in to your Scratch account"
id="gui.menuBar.signIn"
/>
<LoginDropdown
className={classNames(styles.menuBarMenu)}
isOpen={this.props.loginMenuOpen}
isRtl={this.props.isRtl}
renderLogin={this.props.renderLogin}
onClose={this.props.onRequestCloseLogin}
/>
</div>
</React.Fragment>
)}
import userStatusReducer, {userStateInitialState} from './user-state';
userStatus: userStatusReducer,
const user = state.scratchGui.userStatus.session;
<MenuItemContainer href=
ProjectFetcherComponent.defaultProps = {
assetHost: 'http://127.0.0.1:5000/static/myscratch',
projectHost: 'http://127.0.0.1:5000/scratch/project/json'
};
getAssetGetConfig (asset) {
return `${this.assetHost}/assets/${asset.assetId}.${asset.dataFormat}`;
}