Skip to content

Commit

Permalink
Merge pull request #276 from Expensify/tgolen-fix-refs
Browse files Browse the repository at this point in the history
Fix refs and defaultProps issue
  • Loading branch information
tgolen authored Aug 21, 2020
2 parents 4701bdc + 4ddbb6b commit 2e3c5bf
Show file tree
Hide file tree
Showing 6 changed files with 14 additions and 21 deletions.
7 changes: 0 additions & 7 deletions src/components/WithIon.js
Original file line number Diff line number Diff line change
Expand Up @@ -33,12 +33,6 @@ export default function (mapIonToState) {
// this.props. These are stored differently because anytime the props change, the component has to be
// reconnected to Ion with the new props.
this.activeConnectionIDsWithPropsData = {};

// Initialize the state with each of the property names from the mapping
this.state = _.reduce(_.keys(mapIonToState), (finalResult, propertyName) => ({
...finalResult,
[propertyName]: null,
}), {});
}

componentDidMount() {
Expand Down Expand Up @@ -146,7 +140,6 @@ export default function (mapIonToState) {
{...this.props}
// eslint-disable-next-line react/jsx-props-no-spreading
{...this.state}
ref={el => this.wrappedComponent = el}
/>
);
}
Expand Down
2 changes: 1 addition & 1 deletion src/page/HomePage/HeaderView.js
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ const propTypes = {
};

const defaultProps = {
reportName: '',
reportName: null,
};

const HeaderView = props => (
Expand Down
6 changes: 3 additions & 3 deletions src/page/HomePage/MainView.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,18 +16,18 @@ const propTypes = {
/* Ion Props */

// List of reports to display
reports: PropTypes.arrayOf(PropTypes.shape({
reports: PropTypes.objectOf(PropTypes.shape({
reportID: PropTypes.number,
})),
};

const defaultProps = {
reports: [],
reports: {},
};

class MainView extends React.Component {
render() {
if (this.props.reports.length === 0) {
if (!_.size(this.props.reports)) {
return null;
}

Expand Down
8 changes: 4 additions & 4 deletions src/page/HomePage/Report/ReportHistoryView.js
Original file line number Diff line number Diff line change
Expand Up @@ -20,14 +20,14 @@ const propTypes = {
/* Ion Props */

// Array of report history items for this report
reportHistory: PropTypes.arrayOf(PropTypes.shape(ReportHistoryPropsTypes)),
reportHistory: PropTypes.PropTypes.objectOf(PropTypes.shape(ReportHistoryPropsTypes)),

// Current user authToken
authToken: PropTypes.string,
};

const defaultProps = {
reportHistory: [],
reportHistory: {},
authToken: '',
};

Expand Down Expand Up @@ -85,7 +85,7 @@ class ReportHistoryView extends React.Component {
* action when scrolled
*/
recordMaxAction() {
const reportHistory = lodashGet(this.props, 'reportHistory', []);
const reportHistory = lodashGet(this.props, 'reportHistory', {});
const maxVisibleSequenceNumber = _.chain(reportHistory)
.pluck('sequenceNumber')
.max()
Expand Down Expand Up @@ -127,7 +127,7 @@ class ReportHistoryView extends React.Component {
}

render() {
if (this.props.reportHistory.length === 0) {
if (!_.size(this.props.reportHistory)) {
return (
<View style={[styles.chatContent, styles.chatContentEmpty]}>
<Text style={[styles.textP]}>Be the first person to comment!</Text>
Expand Down
10 changes: 5 additions & 5 deletions src/page/HomePage/SidebarView.js
Original file line number Diff line number Diff line change
Expand Up @@ -36,20 +36,20 @@ const propTypes = {
avatarURL: PropTypes.string,

// List of reports
reports: PropTypes.arrayOf(PropTypes.shape({
hasUnread: PropTypes.bool,
reportName: PropTypes.string,
reports: PropTypes.objectOf(PropTypes.shape({
reportID: PropTypes.number,
reportName: PropTypes.string,
hasUnread: PropTypes.bool,
})),

// Is this person offline?
isOffline: PropTypes.bool,
};

const defaultProps = {
userDisplayName: '',
userDisplayName: null,
avatarURL: '',
reports: [],
reports: {},
isOffline: false,
};

Expand Down
2 changes: 1 addition & 1 deletion src/page/SignInPage.js
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ const propTypes = {
};

const defaultProps = {
error: '',
error: null,
};

class App extends Component {
Expand Down

0 comments on commit 2e3c5bf

Please sign in to comment.